package de.homelabs.bookstore.persistence.memory;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import de.homelabs.bookstore.domain.Autor;
import de.homelabs.bookstore.persistence.IAutorDAO;

@Service("autorMemoryDAO")
public class AutorMemoryDAO implements IAutorDAO {

	@Autowired
	private InMemoryDataProvider dataProvider;
	
	public List<Autor> holeAlleAutoren() {
		return dataProvider.getAutoren();
	}

	/*
	 * (non-Javadoc)
	 * @see de.homelabs.bookstore.persistence.IAutorDAO#sucheAutorNachName(java.lang.String)
	 */
	public Autor sucheAutorNachName(String name) {
		//in liste suchen
		for (Autor autor : dataProvider.getAutoren()){
			if (autor.getName().equalsIgnoreCase(name)){
				return autor;
			}
		}
		
		//keine gefunden 
		return null;
	}

	/*
	 * (non-Javadoc)
	 * @see de.homelabs.bookstore.persistence.IAutorDAO#speichereAutor(de.homelabs.bookstore.domain.Autor)
	 */
	public Autor speichereAutor(Autor autor) {
		return dataProvider.addAutor(autor);
	}

}
